package com.mofang.powerdekorhelper.activity.mine;

import android.app.Activity;

/**
 * Created by luofei on 2016/11/28 0028.
 */

public class FeedBackActivity extends Activity{

//    int num = 150;
//    @BindView(R.id.feedback_back_imv)
//    ImageView feedbackBackImv;
//    @BindView(R.id.feedback_info_edit)
//    EditText feedbackInfoEdit;
//    @BindView(R.id.feedback_info_content_flag)
//    TextView feedbackInfoContentFlag;
//    @BindView(R.id.feedback_isneed_reply1)
//    RadioButton feedbackIsneedReply1;
//    @BindView(R.id.feedback_isneed_reply2)
//    RadioButton feedbackIsneedReply2;
//    @BindView(R.id.feedback_phone_edit)
//    EditText feedbackPhoneEdit;
//    @BindView(R.id.feedback_imgs_list)
//    RecyclerView feedbackImgsList;
//    @BindView(R.id.feedback_commit_btn)
//    Button feedbackCommitBtn;
//    @BindView(R.id.feedback_mask)
//    View feedbackMask;
//    @BindView(R.id.feedback_layout_continer)
//    RelativeLayout feedbackLayoutContiner;
//
//    private CharSequence temp;
//    private int selectionStart;
//    private int selectionEnd;
//
//    private int state = 0;
//
//    private Dialog loadingDialog;
//
//    RetroactionView retroactionView;
//
//    private Bitmap mBitmap = null;
//
//    ChoosePicAdapter adapter;
//
//    private String filePathName;
//
//    private int currentPosition;
//
//    private Map<Integer, String> base64Map;
//    private List<String> uriList;
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        // TODO: add setContentView(...) invocation
//        setContentView(R.layout.activity_feed_back_layout);
//        ButterKnife.bind(this);
//
//        feedbackInfoEdit.addTextChangedListener(watcher);
//
//        LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
//        linearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);
//        feedbackImgsList.setLayoutManager(linearLayoutManager);
//        feedbackImgsList.setItemAnimator(new DefaultItemAnimator());
//        feedbackImgsList.addItemDecoration(new RefreshItemDecoration(this, RefreshItemDecoration.HORIZONTAL_LIST));
//
//        base64Map = new HashMap<>();
//        uriList = new ArrayList<>();
//        uriList.add(null);
//        adapter = new ChoosePicAdapter(uriList, this, R.layout.choose_pic_item_img);
//        feedbackImgsList.setAdapter(adapter);
//
//        createPopWindow();
//
//        loadingDialog = DialogUtil.MyProgressDialog(this);
//
//        onFocusChange(false);
//    }
//
//    // 添加图片
//    @Override
//    public void addImg(int position) {
//        currentPosition = position;
//        if (retroactionView.isShow) {
//            retroactionView.dismissBottom();
//        } else {
//            PopWindowUtils.setTvCamera(this);
//            retroactionView.showBottom();
//            onFocusChange(false);
//        }
//    }
//
//    // 删除图片
//    @Override
//    public void deleteImg(int position) {
//        currentPosition = position;
//        boolean hasNull = false;
//        uriList.remove(currentPosition);
//        if (uriList.size() < 5) {
//            for (int i = 0; i < uriList.size(); i++) {
//                if (uriList.get(i) == null) {
//                    hasNull = true;
//                }
//            }
//            if (!hasNull) {
//                uriList.add(null);
//            }
//        }
//        adapter.notifyDataSetChanged();
//        base64Map.remove(currentPosition);
//    }
//
//    // 存储数据并刷新
//    public void setImg() {
//
//        uriList.add(currentPosition, filePathName);
//        if (uriList.size() > 5) {
//            uriList.remove(5);
//        }
//        adapter.notifyDataSetChanged();
//        mBitmap = ImageUtils.fitSizeImg(filePathName);
//        String imageBase64 = ImageUtils.imgToBase64ByBitmap(mBitmap);
//
//        base64Map.put(currentPosition, imageBase64);
//    }
//
//    // 去大图
//    @Override
//    public void toBigImg(int position) {
//        startActivity(new Intent(this, ShowBigImageActivity.class).putExtra("Image_Url",uriList.get(position)));
//    }
//
//    // 弹框
//    private void createPopWindow() {
//        //上传图片
//        retroactionView = PopWindowUtils.MyCameraPopWindow(this, new View.OnClickListener() {
//            @Override
//            public void onClick(View view) {
//
//                switch (view.getId()) {
//                    case R.id.choose_picture_pop_camera_tv:
//
//                        // 打开相机
//                        Intent cameraintent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
//                        cameraintent.addCategory(Intent.CATEGORY_DEFAULT);
//                        filePathName = SDCardUtils.getPath(getString(R.string.file_path_name)) +
//                                DateFormat.format(getString(R.string.file_name_format), Calendar.getInstance(Locale.CHINA)) + getString(R.string.file_end_text);
//                        Uri imageUri = Uri.fromFile(new File(filePathName));
//                        // 指定调用相机拍照后照片的储存路径
//                        cameraintent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
//                        startActivityForResult(cameraintent, Constants.PHOTO_REQUEST_TAKEPHOTO);
//
//                        retroactionView.dismissBottom();
//                        break;
//
//                    case R.id.choose_picture_pop_album_tv:
//
//                        // 打开相册
//                        Intent intent;
//                        if (Build.VERSION.SDK_INT < 19) {
//                            intent = new Intent(Intent.ACTION_GET_CONTENT);
//                            intent.setType("image/*");
//                        } else {
//                            intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
//                        }
//
//                        startActivityForResult(intent, Constants.PHOTO_REQUEST_GALLERY);
//
//                        retroactionView.dismissBottom();
//
//                        break;
//                    case R.id.choose_picture_pop_cancel_tv:
//                        retroactionView.dismissBottom();
//                        break;
//                }
//            }
//        }, feedbackLayoutContiner, feedbackMask);
//
//        PopWindowUtils.setTvCamera(this);
//
//    }
//
//    @Override
//    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//        super.onActivityResult(requestCode, resultCode, data);
//        switch (requestCode) {
//            case Constants.PHOTO_REQUEST_GALLERY:
//                // 相册
//                if (data != null) {
//                    if (data.getData() != null) {
//                        filePathName = ImageUtils.getImageAbsolutePath(this, data.getData());
//                        BitmapFactory.Options opts = new BitmapFactory.Options();
//                        opts.inSampleSize = 6;
//                        mBitmap = BitmapFactory.decodeFile(filePathName, opts);
//
//                        if (mBitmap != null) {
//
//                            setImg();
//
//                        } else {
//                            T.showShort(this, "图片路径不符，请重新选择");
//                        }
//
//                    }
//                }
//                break;
//            case Constants.PHOTO_REQUEST_TAKEPHOTO:
//                // 相机
//                setImg();
//                break;
//        }
//    }
//
//    // 点击事件
//    @OnClick({R.id.feedback_commit_btn, R.id.feedback_isneed_reply1, R.id.feedback_isneed_reply2, R.id.feedback_mask, R.id.feedback_back_imv})
//    public void Onclick(View view) {
//        switch (view.getId()) {
//
//            case R.id.feedback_commit_btn:
//                // 提交反馈
//                uploadImageList();
//
//                break;
//            case R.id.feedback_isneed_reply1:
//                state = 0;
//                feedbackPhoneEdit.setVisibility(View.VISIBLE);
//                feedbackPhoneEdit.setEnabled(true);
//                break;
//            case R.id.feedback_isneed_reply2:
//                state = 1;
//                feedbackPhoneEdit.setText("");
//                feedbackPhoneEdit.setEnabled(false);
//                feedbackPhoneEdit.setVisibility(View.GONE);
//
//                break;
//            case R.id.feedback_mask:
//                if (retroactionView.isShown()) {
//                    retroactionView.dismissBottom();
//                }
//                break;
//            case R.id.feedback_back_imv:
//                finish();
//                break;
//        }
//    }
//
//    /**
//     * 上传图片数组
//     */
//    private void uploadImageList() {
//        final String feedbackInfo = feedbackInfoEdit.getText().toString();
//        final String phoneNum = feedbackPhoneEdit.getText().toString();
//
//        if (!TextUtils.isEmpty(feedbackInfo)) {
//            if (state == 0) {
//                // 需要回复
//                if (TextUtils.isEmpty(phoneNum)) {
//                    T.showShort(this, "请输入正确的电话号码");
//                    return;
//                }
//            }
//            // 上传图片
//            if (base64Map != null && base64Map.size() > 0) {
//                //  上传图片
//                final JSONArray array = new JSONArray();
//                Iterator<Map.Entry<Integer, String>> iterator = base64Map.entrySet().iterator();
//                while (iterator.hasNext()) {
//                    Map.Entry<Integer, String> entry = iterator.next();
//                    array.put(entry.getValue());
//                }
//
//                GetHttpResult.getInstance().uploadImgsList(new GetHttpResult.IHttpResult<String>() {
//                    @Override
//                    public void success(String s) {
//                        try {
//                            JSONObject jsonObject = new JSONObject(s);
//                            if (jsonObject.get("code").equals("0")) {
//                                // 上传图片成功
//                                String urlsResult = jsonObject.getString("result");
//                                // 反馈请求
//                                feedBackRequest(phoneNum, feedbackInfo, urlsResult);
//
//                            }
//                        } catch (JSONException e) {
//                            e.printStackTrace();
//                        }
//
//                    }
//
//                    @Override
//                    public void fail(String errorInfo) {
//                        // 上传图片失败
//                        T.showShort(FeedBackActivity.this, errorInfo);
//                        loadingDialog.dismiss();
//                    }
//                }, array.toString());
//
//                loadingDialog.show();
//
//            } else {
//                // 无图片评价
//                feedBackRequest("", feedbackInfo, "");
//            }
//        } else {
//            T.showShort(this, "请输入反馈内容");
//            return;
//        }
//    }
//
//    // 反馈请求
//    private void feedBackRequest(String phoneNum, final String feedbackInfo, String urlsResult) {
//        String userId = SharedUtils.getInstance(FeedBackActivity.this).getString(Constants.SHARE_USER_ID, "");
//        GetHttpResult.getInstance().getJFeedback(new GetHttpResult.IHttpResult<String>() {
//
//            @Override
//            public void success(String s) {
//                T.showShort(FeedBackActivity.this, "已收到您的反馈");
//                finish();
//            }
//
//            @Override
//            public void fail(String errorInfo) {
//
//                T.showShort(FeedBackActivity.this, errorInfo);
//            }
//        }, userId, phoneNum, feedbackInfo, urlsResult, 2, state);
//    }
//
//    // 编辑框监听器
//    private TextWatcher watcher = new TextWatcher() {
//
//        @Override
//        public void onTextChanged(CharSequence s, int start, int before, int count) {
//            temp = s;
//        }
//
//        @Override
//        public void beforeTextChanged(CharSequence s, int start, int count,
//                                      int after) {
//        }
//
//        @Override
//        public void afterTextChanged(Editable s) {
//            int number = num - s.length();
//
//            feedbackInfoContentFlag.setText(s.length() + "/" + num);
//
//            selectionStart = feedbackInfoEdit.getSelectionStart();
//            selectionEnd = feedbackInfoEdit.getSelectionEnd();
//            if (temp.length() > num) {
//                s.delete(selectionStart - 1, selectionEnd);
//                int tempSelection = selectionStart;
//                feedbackInfoEdit.setText(s);
//                feedbackInfoEdit.setSelection(tempSelection);//设置光标在最后
//                T.showShort(FeedBackActivity.this, "您输入的内容已超出限制");
//            }
//        }
//    };
//
//
//    /**
//     * 显示或隐藏输入法
//     */
//
//    private void onFocusChange(boolean hasFocus) {
//        final boolean isFocus = hasFocus;
//        (new Handler()).postDelayed(new Runnable() {
//            public void run() {
//                InputMethodManager imm = (InputMethodManager)
//                        feedbackInfoEdit.getContext().getSystemService(INPUT_METHOD_SERVICE);
//                if (isFocus) {
//                    //显示输入法
//                    imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
//                } else {
//                    //隐藏输入法
//                    imm.hideSoftInputFromWindow(feedbackInfoEdit.getWindowToken(), 0);
//                }
//            }
//        }, 100);
//    }
//
//    @Override
//    protected void onDestroy() {
//        super.onDestroy();
//        if (mBitmap != null) {
//            mBitmap.recycle();
//        }
//    }
}
